var Index;
if (!Index) {
	Index = {};
};
function releaseLock(meetingId,pptId) {
	//$.get(CONTROL_SYSTEM_ADDRESS + "/rest/control/" + meetingId+"/" + pptId + "/0/0");
	$.getJSON(CONTEXT_PATH + "/Meeting/releaseLock/" + meetingId + "/" + pptId ,function (data){
		if (data.success) {
			$.ActionResponse('', '释放控制', '已向控制系统发送释放ppt控制的请求');		
		} else {
			$.ActionResponse('', '释放控制', '请求失败');
		}
	});
	
}

Index.Init = function() {
	$("input.myWdate").datetimepicker({
		timeFormat:'hh:mm:ss',
		dateFormat:'yy-mm-dd'
	}).each(function(){
		var imgbtn = '<img name="dateImgButton" style="margin-left:2px;vertical-align:middle" src="images/datePicker.png" width="16px" height="16px" align="top"/>';
						$(imgbtn).insertAfter(this);
	});
	$('img[name="dateImgButton"]').live('click', function() {
		var target = $(this).prev();
		$(target).trigger('focus');
//		WdatePicker({
//			dateFmt : 'yyyy-MM-dd HH:mm:ss',
//			autoPickDate : true,
//			el : $(target).attr('id')
//		});
	});
	$("ul.ctab>li>a").click(function() {
		// 加载列表数据

		if ($(this).attr('search')) {
			$('#' + $(this).attr('search')).search();
		}
		if ($(this).attr('url')) {
			loadMeetingInfo($(this).attr('url'));
		}
		var id = $(this).attr('tag');
		var descDiv = "tab-content-" + id;
		$("ul.ctab>li>a").removeClass("sel");
		$(this).addClass("sel");
		var contentDiv = $('.right-list-table-td');
		$("div[id^='tab-content']", contentDiv).hide();// .slideUp('1500');//.addClass("hidden");
		$("div[id^='tab-content']:eq(" + id + ")", contentDiv).show();// .slideDown("1500");
		//$("#"+descDiv).show();
		return false;
	});

	// ajax加载下拉选择项
	$.fn.loadSelectedItems = function(options) {
		var self = $(this);
		if (self.attr('parent') && self.attr('loaded'))
			return self;
		self.attr('loaded', true);
		var option = {};
		if (typeof options === 'string') {
			option.url = options;
		}
		self.empty().append('<option selected=selected value="0">请选择</option>')
		$.getJSON(option.url, function(data) {
			for ( var i = 0; i < data.length; i++) {
				self.append('<option value="'
						+ data[i][self.attr("valuefield")] + '">'
						+ data[i][self.attr("textfield")] + '</option>');
			}
			if (self.attr('selval')) {
				self.val(self.attr('selval')).removeAttr('selval');
			}
		});
		return self;
	};
	// 关联加载下拉项
	$('select[url][id]').change(function() {
		var self = $(this);
		$('select[parent="' + self.attr('id') + '"]').each(function() {
			$(this).loadSelectedItems($(this).attr('url') + self.val());
		});
	});

	$('a.trigger').live('click', function() {
		var self = $(this);
		var overDlg = $(self.attr('rel'));
		var triggerId = self.attr('id');
		var meetingId = $('input[name="meetingId"]', overDlg).val();
		$(overDlg).attr('trigger', triggerId);
		$('select:not([parent])[url]', overDlg).each(function() {
			$(this).loadSelectedItems($(this).attr('url') + meetingId);
		});
		if (self.hasClass('AddItem')) {
			$(':input[name][clear!="false"]', overDlg).val('');
			$(':input[name][zero="true"]', overDlg).val(0);
			if (self.attr('name') == 'uploadPPT') {
				$(':input[name="meetingId"]', overDlg).val(self.attr('mid'));
			}
			$(this).DialogForm(function(){
				$("input[editable='false']").attr('readonly',false);
				$("a[editable='false']").show();
			});
			if (self.attr('name')=='batchNew') {
				$('#tblusers').click();
			}
			if (self.attr('name')=='batchSpeaker'){
				$('#tblspeakerusers').click();
			}
				
		}
		if (self.hasClass('EditItem')) {
			var dlg = $(self.attr('rel'));
			$.waiting.show();
			$.getJSON(this.href, function(result) {
				$.waiting.hide();
				if (result.success) {
					self.DialogForm(function(){
						$("input[editable='false']").attr('readonly',true);
						$("a[editable='false']").hide();
					});
					result.data.oldMeetingId=result.data.meetingId;
					result.data.oldSpeakerUserId=result.data.speakerUserId;
					result.data.oldPptId=result.data.pptId;
					$(':input[name],*[datafield]', dlg).binddata(result.data);
					dlg.trigger('ondatabind', result.data);
				} else
					$.ActionResponse('', '编辑', '获取数据失败：' + result.data);
			});
		}
		//$(this).DialogForm(null);
		return false;
	});

	$('a.dlgBtn').live('click', function() {
		var dlg = $('#' + $(this).attr('dlg'));
		var trigger = $('#' + $(dlg).attr('trigger'));
		// $(dlg).attr('trigger','');
		if ($(this).attr('name') == 'saveDialogForm') {
			// 执行ajaxForm
			// alert('执行ajaxForm');
			$('form', dlg).submit();
			//dlg.hide();
		} else {
			// 关闭overlay
			$(trigger).data('overlay').close();
		}
		return false;
	});

	// /////////////////////////////////////////////////////////////投票
	// 投票信息需要单独绑定
	$('#tblVotesDlg').bind('ondatabind', function(e, data) {
		// 只保留第一项，其他的都删除
		$('div.voteItems:gt(0)').remove();
		var elFirst = $('div.voteItems');
		if(!data.voteItems){return;}
		if (data.voteItems.length > 0)
			$(':input', elFirst).val(data.voteItems[0].itemDesc);
		else
			$(':input', elFirst).val('');
		var parent = elFirst.parent();
		for ( var i = 1; i < data.voteItems.length; i++) {
			var ele = $('<div class="voteItems"></div>').append(elFirst.html());
			$(':input', ele).val(data.voteItems[i].itemDesc);
			$('a:hidden', ele).show();
			parent.append(ele);
		}
		fixVoteItemNames();
	});
	// 重新整理选项
	var fixVoteItemNames = function() {
		$('div.voteItems').each(function(index, ele) {
			$('label.title', this).html('选项' + (index + 1).toString());
			$(':input[name*="["]', ele).each(function() {
				var str = $(this).attr("name");
				str = str.replace(/\[(\d)\]/g, "[" + index.toString() + "]");
				$(this).attr("name", str);
			});
		});
	};

	// 添加选项
	$('a.addVoteItem').live('click', function() {
		var self = $(this).parent();
		var newitem = $('<div class="voteItems"></div>').append(self.html());
		$('a:hidden', newitem).show();
		self.after(newitem);
		fixVoteItemNames();
		return false;

	});

	// 删除选项
	$('a.removeVoteItem').live('click', function() {

		$(this).parent().remove();
		fixVoteItemNames();
		return false;
	});

	// /////////////////////////////////////////////////////////////投票End
	$('#aFindSchedulesUser').click(function() {
		var self = $(this);
		
		$.popUserList.show(self.attr('url'),'userName', self.prev().val(), function(data) {
			var frm = self.parents('form');
			
			// $(":input[name]", frm).binddata({
			// speaker : data
			// });
			$(':input[name="speaker.userName"]', frm).val(data.userName);
			$(':input[name="speaker.userId"]', frm).val(data.userId);
		});
		return false;
	});
	
	$('#aFindSpeakerUser').click(function(){
		var self = $(this);
		
		$.popUserList.show(self.attr('url'),'userName', self.prev().val(), function(data) {
			var frm = self.parents('form');

			$(':input[name="speakerUserId"]', frm).val(data.userId);
			$(':input[name="speakerUserName"]', frm).val(data.userName);
		});
		return false;
	});
	
	$('#aFindUser').click(function(){
		var self = $(this);
		
		$.popUserList.show(self.attr('url'),'loginId', self.prev().val(), function(data) {
			var frm = self.parents('form');
			
			// $(":input[name]", frm).binddata({
			// speaker : data
			// });
			$(':input[name="user.loginId"]', frm).val(data.loginId);
			$(':input[name="user.userName"]', frm).val(data.userName);
			$(':input[name="user.userEmail"]', frm).val(data.userEmail);
			$(':input[name="user.userId"]', frm).val(data.userId);
			$(':input[name="user.userPosition"]', frm).val(data.userPosition);
			
			$("input[editable='false']").attr('readonly',true);
		});
		return false;
	})
	$('.dialogForm form').ajaxForm({
		dataType : 'json',
		success : function(data, flag, xhr, $form) {
			if (data.success) {
				var dlg = $form.parents('.dialogForm');
				var trigger = $('#' + $(dlg).attr('trigger'));
				// 关闭overlay
				$(trigger).data('overlay').close();
				var aSearch = dlg.attr('id');
				aSearch = aSearch.substr(0, aSearch.length - 3);
				$('#' + aSearch).reloadPage();
				// 上传ppt时，刷新左侧数据
				if ($(this).attr('action').indexOf('upload') > 0) {
					$.ActionResponse('', '上传', '上传成功，请添加参会人员!');
					loadMeetingList();
					$('.users_in_meeting>a').click();
				} else {
					$.ActionResponse('', '保存', '保存成功');
				}
				reloadTabData();
			} else if(data.data){
				$.ActionResponse('', '保存', '保存失败:' + data.data);
			} else {
				$.ActionResponse('', '保存', '保存失败');
			}
		}
	});

	// 删除行
	$('a.DelItem').live('click', function() {
		var self = this;
		$.ActionResponse('', '确认', '确定要删除吗？', function() {
			$.post(self.href, function(result) {
				if (result.success) {
					$('#' + $(self).attr('list')).reloadPage();
				} else {
					$.ActionResponse('', '删除', '删除失败：' + result.data);
				}
			}, 'json');
		});

		return false;
	});

	// 备份当前的meetingid
	var setMeetingId = function(id) {
		$(':input[name="meetingId"]').val(id);
		$(".ppt_list_title").show();
	};

	var setMeetingListFocus = function() {
		var cmid = $('#globalCurrentId').val();
		var obj = $('#meetinglist span.title:first');
		if (cmid == "0" || cmid == undefined || cmid == null || cmid == "") {
			cmid = $(obj).attr('mid');
		}
		setMeetingId(cmid);
		$('#meetinglist span.title').each(function() {
			if ($(this).attr('mid') == cmid) {
				loadMeetingInfo($(this).attr('url'));
				return false;
			}
		})
	};

	/*
	 * 加载会议列表
	 */
	var loadMeetingList = function() {
		var url = $("#meetinglist").attr("url");
		$('#meetinglist').load(url, function() {
			$("#meetinglist").myAccordion();
			setMeetingListFocus();
		});
	};
	
	var loadServerInfo = function(){
		var url="Meeting/getServer";
		$.getJSON(url,function(data){
			if(data.success){
				var serverInfo = $('#serverNameInfo').text();
				$('#serverNameInfo').text(data.data.serverName+'--'+serverInfo);
			}
		});
	};

	/**
	 * 加载会议基本信息
	 */
	var loadMeetingInfo = function(url) {
		$.getJSON(url, function(data) {
			if (data.success) {
				$('#meetingInfoForm :input').binddata(data.data);
			} else {
				$.ActionResponse('success', "错误", "加载会议基本信息数据失败，请查找原因。");
			}
		});
	};

	/**
	 * 自定义accordion，负责处理会议列表的显示
	 */
	$.fn.myAccordion = function() {
		var e = $('.meetingTitle', this);
		var pptlist = $('ul.pptlist', this);
		$(pptlist).each(function() {
			$(this).attr('style', 'display:none;');
		});
		$('span.title', e).live('click', function() {
			var url = $(this).attr('url');
			// 重置当前meetingid
			setMeetingId($(this).attr('mid'));
			$('span.title', e).each(function() {
				$(this).removeClass('sel');
			});
			$(this).addClass('sel');

			var ep = $(this).parent().next('ul.pptlist');
			if ($(ep).html() != "") {
				//$(ep).toggleClass('show_accondion');
				//$(ep).toggle('400');
				$(ep).show();
			}
			$('ul.ctab>li.tab-ul-li>a[tag="0"]').attr('url', url);
			reloadTabData();
			// loadMeetingInfo($(this).attr('url'));
			return false;
		});
	};

	var reloadTabData = function() {
		//$('ul#tab-title a.sel').click();
		 $(".tab-ul-li>a.sel").click();
	};

	// 添加会议
	$('a[name="addMeeting"]').live('click',function() {
		setMeetingId(0);
		var contentDiv = $('.right-list-table-td');
		$("div[id^='tab-content']", contentDiv).hide();
		$("#tab-content-1", contentDiv).show();
		$("ul.ctab>li>a").removeClass("sel");
		$('#meeting-info').addClass("sel");
		$('#meetingInfoForm').resetInput();
		
		$(".ppt_list_title").hide();
		return false;
	});

	$('a#btnSubmitInfo').click(function() {
		$('#meetingInfoForm').submit();
		return false;
	});

	$('#meetingInfoForm').ajaxForm({
		dataType : 'json',
		success : function(data) {
			if (data.success) {
				// 重置当前	
				$.ActionResponse('success', '提示', "保存数据成功！");
				setMeetingId(data.data.$);
				loadMeetingList();
			} else {
				$.ActionResponse('error', '提示', "保存出错！"+data.data);
			}
		}
	});

	// 删除会议
	$('a.delMeeting').live('click', function() {
		var url = $(this).attr('url');
		$.ActionResponse('info', '提示', '删除会议后，所有和会议相关的数据将丢失，是否要删除该会议？', function() {
			$.waiting.show('正在删除数据...');
			$.post(url, function(data) {
				$.waiting.hide();
				if (data.success) {
					// 提示删除成功
					setMeetingId(0);
					$.ActionResponse('success', '提示', '删除会议成功！');
					loadMeetingList();
				} else {
					// 提示删除失败
					$.ActionResponse('error', '提示', '删除会议失败！'+data.data);
				}
			}, 'json');
		});
		return false;
	});
	
	$('a[name="deletePPT"]').live('click',function(){
		var url=$(this).attr('href');
		$.ActionResponse('info', '提示', '删除PPT后，所有和该PPT相关的数据将丢失，是否要删除该PPT？', function() {
			$.waiting.show('正在删除数据...');
			$.post(url, function(data) {
				$.waiting.hide();
				if (data.success) {
					// 提示删除成功
					setMeetingId(0);
					$.ActionResponse('success', '提示', '删除PPT成功！');
					loadMeetingList();
					reloadTabData();
				} else {
					// 提示删除失败
					$.ActionResponse('error', '提示', '删除PPT失败！'+data.data);
				}
			}, 'json');
		});
		return false;
	});

	$('#serverInfoForm').ajaxForm({
		dataType : 'json',
		success : function(data) {
			if (data.success) {
				// 重置当前	
				$('#serverNameInfo').text('会议列表');
				loadServerInfo();
				$.ActionResponse('success', '提示', "保存数据成功！");
				// 关闭overlay
				$('#setting').data('overlay').close();
				
			} else {
				$.ActionResponse('error', '提示', "保存出错！"+data.data);
			}
		}
	});

//	var a = function() {
//		alert('111');
//	}
//
//	$('#setting').bind('click', function() {
//		//$.popUserList.show('loginId', 'chunlei.zhang1', a);
//	    $.ActionResponse('infomation', '提示', "欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框欢迎使用提示框");
//		return false;
//	});
	loadServerInfo();
	loadMeetingList();
	$(".ppt_list_title").hide();
};